import systemUrls from "../urls/system";
import { get, post, get_file, upload } from "../axios";
export default {
  //系统-密级管理-内容密集-表格数据-新增
  fetchSecretAdd(data: any) {
    return post(systemUrls.secretAdd, data);
  },
  //系统-密级管理-内容密集-表格数据-全部人员密级列表
  fetchAllUserSecretList(data: any) {
    return get(systemUrls.allUserSecretList, data);
  },
  //系统-密级管理-内容密集-表格数据-删除
  fetchSecretDelete(data: any) {
    return post(systemUrls.secretDelete, data);
  },
  //系统-密级管理-内容密集-表格数据-列表
  fetchSecretList(data: any) {
    return get(systemUrls.secretList, data);
  },
  //系统-密级管理-内容密集-表格数据-校验
  fetchSecretUnique(data: any) {
    return get(systemUrls.secretUnique, data);
  },
  //系统-密级管理-内容密集-表格数据-更新
  fetchSecretUpdate(data: any) {
    return post(systemUrls.secretUpdate, data);
  },
  //系统-密级管理-内容密集-表格数据-详情
  fetchSecret(data: { id: number }) {
    return get(`${systemUrls.secret}/${data.id}`, {});
  },

  //系统-密级管理-人员密集-表格数据-新增
  fetchUserSecretAdd(data: any) {
    return post(systemUrls.userSecretAdd, data);
  },
  //系统-密级管理-人员密集-表格数据-默认开启关闭
  fetchUserSecretDefault(data: any) {
    return post(systemUrls.userSecretDefault, data);
  },
  //系统-密级管理-人员密集-表格数据-删除
  fetchUserSecretDelete(data: any) {
    return post(systemUrls.userSecretDelete, data);
  },
  //系统-密级管理-人员密集-表格数据-列表
  fetchUserSecretList(data: any) {
    return get(systemUrls.userSecretList, data);
  },
  //系统-密级管理-人员密集-表格数据-密级名列表
  fetchUserSecretNameList(data: { secretType: number }) {
    return get(`${systemUrls.userSecretNameList}/${data.secretType}`, {});
  },
  //系统-密级管理-人员密集-表格数据-校验
  fetchUserSecretUnique(data: any) {
    return get(systemUrls.userSecretUnique, data);
  },
  //系统-密级管理-人员密集-表格数据-更新
  fetchUserSecretUpdate(data: any) {
    return post(systemUrls.userSecretUpdate, data);
  },
  //系统-密级管理-人员密集-表格数据-详情
  fetchUserSecret(data: { id: number }) {
    return get(`${systemUrls.userSecret}/${data.id}`, {});
  },

  //系统-组织管理-表格数据-新建
  fetchOrganizeAdd(data: any) {
    return post(systemUrls.organizeAdd, data);
  },
  //系统-组织管理-表格数据-添加组织成员
  fetchOrganizeAdduser(data: any) {
    return post(systemUrls.organizeAdduser, data);
  },
  //系统-组织管理-表格数据-删除
  fetchOrganizeDelete(data: any) {
    return post(systemUrls.organizeDelete, data);
  },
  //系统-组织管理-表格数据-查询子组织树
  fetchOrganizeChildTree(data: any) {
    return get(systemUrls.organizeChildTree, data);
  },
  //系统-组织管理-表格数据-移出组织成员
  fetchOrganizeRemoveuser(data: any) {
    return post(systemUrls.organizeRemoveuser, data);
  },
  //系统-组织管理-表格数据-下载模板
  fetchUserDownloadTemplate(data: any) {
    return get_file(systemUrls.userDownloadTemplate, data);
  },
  //系统-组织管理-表格数据-编辑
  fetchOrganizeUpdate(data: any) {
    return post(systemUrls.organizeUpdate, data);
  },
  //系统-组织管理-表格数据-查询当前用户可见组织树
  fetchUserOrgTree(data: any) {
    return get(systemUrls.userOrgTree, data);
  },
  //系统-组织管理-表格数据-查询当前用户可见虚拟组织
  fetchUserOrgCurvirorg(data: any) {
    return get(systemUrls.userOrgCurvirorg, data);
  },
  //系统-组织管理-表格数据-查询当前用户可见组织列表
  fetchOrganizeUserorgs(data: any) {
    return get(systemUrls.organizeUserorgs, data);
  },
  //系统-组织管理-人员密集-表格数据-详情
  fetchOrganizeDetail(data: { id: number }) {
    return get(`${systemUrls.organizeDetail}/${data.id}`, {});
  },

  //系统-组织管理-成员管理-表格数据-列表
  fetchMemberOrguserPage(data: any) {
    return get(systemUrls.memberOrguserPage, data);
  },
  //系统-组织管理-成员管理-表格数据-新增
  fetchMemberAdd(data: any) {
    return post(systemUrls.memberAdd, data);
  },
  //系统-组织管理-成员管理-表格数据-移除
  fetchMemberDetele(data: any) {
    return post(systemUrls.memberDetele, data);
  },
  //系统-组织管理-成员管理-表格数据-启用
  fetchMemberEnable(data: any) {
    return post(systemUrls.memberEnable, data);
  },
  //系统-组织管理-成员管理-表格数据-禁用
  fetchMemberDisable(data: any) {
    return post(systemUrls.memberDisable, data);
  },
  //系统-组织管理-成员管理-表格数据-添加成员列表
  fetchMemberAdduserPage(data: any) {
    return get(systemUrls.memberAdduserPage, data);
  },
  //系统-组织管理-成员管理-表格数据-添加成员密码校验
  fetchMemberPasswordCheck(data: any) {
    return post(systemUrls.memberPasswordCheck, data);
  },
  // 系统-用户管理-新建-用户名校验
  fetchUserNameValid(data: any) {
    return get(systemUrls.userNameValid, data);
  },
  // 系统-用户管理-检测分级保护是否开启
  isOpenPrevent(data: any) {
    return get(systemUrls.isOpenPrevent, data);
  },



  //系统-组织管理-权限设置-站点|栏目|文档-权限-查询
  fetchSiteChannelDocumentPerm(data: any) {
    return get(systemUrls.siteChannelDocumentPerm, data);
  },
  //系统-组织管理-权限设置-栏目|文档权限-站点列表-不带权限拍平的数据
  fetchSiteList(data: any) {
    return get(systemUrls.siteList, data);
  },
  //系统-组织管理-查询当前用户可见组织树(不包含虚拟组织)
  fetchOrgUserCommonOrgTree(data: any) {
    return get(systemUrls.orgUserCommonOrgTree, data);
  },
  //系统-组织管理-权限设置-栏目|文档权限-站点列表-不带权限, 树型数据
  //系统-组织管理-权限设置-站群|菜单-权限-查询
  fetchSiteTreeList(data: any) {
    return get(systemUrls.siteTreeList, data);
  },
  fetchStationGroupMenu(data: any) {
    return get(systemUrls.stationGroupMenu, data);
  },
  //系统-组织管理-权限设置-站群|菜单-权限-更新
  fetchStationGroupMenuUpdate(data: any) {
    return post(systemUrls.stationGroupMenuUpdate, data);
  },
  //系统-组织管理-权限设置-站点|栏目-文档权限-更新
  fetchUpdateSiteChannelDocumentPerm(data: any) {
    return post(systemUrls.updateSiteChannelDocumentPerm, data);
  },
  // 系统-组织管理-权限设置-站点|栏目-文档权限-重置
  resetSiteChannelDocumentPerm(data: any) {
    return post(systemUrls.resetSiteChannelDocumentPerm, data);
  },

  // 系统-用户可见的组织列表，只包含name
  fetchUserOrgList(data: any) {
    return get(systemUrls.userorglist, data);
  },

  // 系统-虚拟组织管理-列表分页
  fetchOrgCurvirorg(data: any) {
    return get(systemUrls.fetchOrgCurvirorg, data);
  },
  //系统-虚拟组织管理-名称校验
  sysOrgUniqueName(data: any) {
    return get(systemUrls.sysOrgUniqueName, data)
  },

  //系统-用户管理-表格数据-列表
  fetchUserPage(data: any) {
    return get(systemUrls.userPage, data);
  },
  //系统-用户管理-表格数据-重设密码
  fetchUserResetpwd(data: any) {
    return post(systemUrls.userResetpwd, data);
  },
  //系统-用户管理-表格数据-更新
  fetchUserUpdate(data: any) {
    return post(systemUrls.userUpdate, data);
  },
  //系统-用户管理-表格数据-用户详情
  fetchUserDetail(data: { id: number }) {
    return get(`${systemUrls.userDetail}/${data.id}`, {});
  },
  //系统-用户管理-表格数据-文件上传
  fetchUserImport(data: any) {
    return upload(systemUrls.userImport, data);
  },

  //系统-菜单管理-接口管理-表格数据-列表
  fetchApiList(data: any) {
    return get(systemUrls.apiList, data);
  },
  //系统-菜单管理-接口管理-表格数据-新建
  fetchApiAdd(data: any) {
    return post(systemUrls.apiAdd, data);
  },
  //系统-菜单管理-接口管理-表格数据-删除
  fetchApiDetele(data: any) {
    return post(systemUrls.apiDetele, data);
  },
  //系统-菜单管理-接口管理-表格数据-编辑
  fetchApiUpdate(data: any) {
    return post(systemUrls.apiUpdate, data);
  },
  //系统-菜单管理-接口管理-表格数据-接口详情
  fetchApiDetail(data: any) {
    return get(`${systemUrls.apiDetail}/${data.id}`, {});
  },

  //系统-菜单管理-菜单管理-表格数据-获取所有菜单树
  fetchMenuAlltree(data: any) {
    return get(systemUrls.menuAlltree, data);
  },
  //系统-菜单管理-菜单管理-表格数据-新建
  fetchMenuAdd(data: any) {
    return post(systemUrls.menuAdd, data);
  },
  //系统-菜单管理-菜单管理-表格数据-获取子菜单
  fetchMenuChildren(data: any) {
    return get(systemUrls.menuChildren, data);
  },
  //系统-菜单管理-菜单管理-表格数据-删除
  fetchMenuDelete(data: any) {
    return post(systemUrls.menuDelete, data);
  },
  //系统-菜单管理-菜单管理-表格数据-获取当前登录用户有权限的菜单树
  fetchMenuTreelist(data: any) {
    return get(systemUrls.menuTreelist, data);
  },
  //系统-菜单管理-菜单管理-表格数据-编辑
  fetchMenuUpdate(data: any) {
    return post(systemUrls.menuUpdate, data);
  },

  //系统-菜单管理-接口管理-表格数据-接口详情
  fetchMenuDetail(data: any) {
    return get(`${systemUrls.menuDetail}/${data.id}`, {});
  },
  //系统-菜单管理-接口管理-表格数据 检验接口url和方法是否可用 
  checkUrl_uqniue(data: any) {
    return get(systemUrls.checkUrl, data);
  },
  //统-菜单管理-接口管理-接口名称验重
  checkApiName(data: any) {
    return get(systemUrls.checkApiName, data);
  },
  //系统-菜单管理-接口管理-表格数据-设置菜单是否参与权限分配
  fetchMenuIsAuth(data: any) {
    return post(systemUrls.menuIsAuth, data);
  },
  //系统-菜单管理-接口管理-表格数据-设置菜单是否可见
  fetchMenuIsShow(data: any) {
    return post(systemUrls.menuIsShow, data);
  },

  //系统-账户安全设置-获取配置
  fetchUserSecurity(data: any) {
    return get(systemUrls.userSecurity, data);
  },
  //系统-账户安全设置-修改配置
  fetchUserSecurityUpdate(data: any) {
    return post(systemUrls.userSecurityUpdate, data);
  },
  //系统-账户安全设置-获取账户密码的加密方式
  fetchUserSecuritypwdEncodeMothed(data: any) {
    return get(systemUrls.userSecuritypwdEncodeMothed, data);
  },
  //系统-账户安全设置-弱密码列表
  weakPwdList(data: any) {
    return get(systemUrls.weakPwdList, data);
  },

  //系统-系统设置-详情
  fetchSysConfigDetail(data: any) {
    return get(systemUrls.sysConfigDetail, data);
  },
  //系统-系统设置-索引号生成组件列表
  fetchSysConfigIndexUnits(data: any) {
    return get(systemUrls.sysConfigIndexUnits, data);
  },
  //系统-系统设置-更新
  fetchSysConfigUpdate(data: any) {
    return post(systemUrls.sysConfigUpdate, data);
  },
  //系统-系统设置-ftpList
  fetchSysConfigFtpList(data: any) {
    return get(systemUrls.sysConfigFtpList, data);
  },
  //系统-系统设置-ossList
  fetchSysConfigOssList(data: any) {
    return get(systemUrls.sysConfigOssList, data);
  },
  //系统-日志管理-系统日志
  //系统-日志管理-系统日志-操作类型日志
  fetchStatisticsOperateTypeLogList(data: {}) {
    return get(systemUrls.fetchStatisticsOperateTypeLog, data);
  },
  //系统-日志管理-系统日志-事件类型日志
  fetchStatisticsEventTypeLogList(data: {}) {
    return get(systemUrls.fetchStatisticsEventTypeLog, data);
  },
  //系统-日志管理-系统日志-操作结果日志
  fetchStatisticsResultLogList(data: {}) {
    return get(systemUrls.fetchStatisticsResultLog, data);
  },
  //系统-日志管理-系统日志-用户日志
  fetchStatisticsUserNameTypeLogList(data: {}) {
    return get(systemUrls.fetchStatisticsUserNameTypeLog, data);
  },
  //系统-日志管理-系统日志--1:系统 2:业务 3:审计 4:安全 5:告警)
  fetchStatisticsSysLogsList(data: any) {
    return get(`${systemUrls.fetchStatisticsSysLogs}/${data.type}`, data);
  },
  //系统-日志管理-实时日志
  fetchStatisticsRealTimeList(data: any) {
    return get(`${systemUrls.fetchStatisticsrealTimeLogs}/${data.size}`, {});
  },
  //系统-日志管理-日志策略详情
  fetchStatisticsLogStrategyDetail() {
    return get(`${systemUrls.fetchStatisticsLogStrategyDetail}`, {});
  },
  //系统-日志管理-日志策略详情编辑
  updateLogStrategyDetail(data: any) {
    return post(`${systemUrls.updateLogStrategyDetail}`, data);
  },

  //系统-防火墙管理
  //系统-防火墙管理-获取数据
  fetchFirewallData(data: any) {
    return get(`${systemUrls.firewallData}`, data);
  },
  //系统-防火墙管理-保存数据
  fetchFirewallSave(data: any) {
    return post(`${systemUrls.firewallSave}`, data);
  },
  //系统-防火墙管理-更新数据
  fetchFirewallUpdate(data: any) {
    return post(`${systemUrls.firewallUpdate}`, data);
  },
  //系统-防火墙管理-更新数据
  fetchFirewallSaveOrUpdate(data: any) {
    return post(`${systemUrls.firewallSaveOrUpdate}`, data);
  },

  //三元管理
  //三元管理设置人员
  fetchThreeMemberSetting(data: any) {
    return get(`${systemUrls.getThreeMemberSetting}`, data);
  },
  // 关闭三元管理
  closeThreeMemberSetting(data: any) {
    return post(`${systemUrls.closeThreeMemberSetting}`, data);
  },
  //开启三元管理
  openThreeMemberSetting(data: any) {
    return post(`${systemUrls.openThreeMemberSetting}`, data);
  },
  // 更新三元管理
  updateThreeMemberSetting(data: any) {
    return post(`${systemUrls.updateThreeMemberSetting}`, data);
  },
  //三元管理审核列表
  getThreeMermberList(data: any) {
    return get(`${systemUrls.getThreeMermberList}`, data);
  },
  //三元管理审核列表审核
  auditThreeMermberRecord(data: any) {
    return post(`${systemUrls.auditThreeMermberRecord}`, data);
  },
  //三元管理审核，log详情
  getLogDetail(data: any) {
    return get(`${systemUrls.getLogDetail}`, data);
  },

  // 分级保护
  //查询分级保护配置
  fetchReinsurance(data: any) {
    return get(`${systemUrls.reinsurance}`, data);
  },
  //更新分级保护配置
  fetchRreinsuranceUpdate(data: any) {
    return post(`${systemUrls.reinsuranceUpdate}`, data);
  },
  //用户日志导出
  fetchReinsuranceUserLogExport(data: any) {
    return get_file(`${systemUrls.reinsuranceUserLogExport}`, data);
  },
  //用户日志分页
  fetchReinsuranceUserLogPage(data: any) {
    return get(`${systemUrls.reinsuranceUserLogPage}`, data);
  },
  //管理员密级设置分页
  fetchReinsuranceUserSecretPage(data: any) {
    return get(`${systemUrls.reinsuranceUserSecretPage}`, data);
  },
  //设置用户密级
  fetchReinsuranceUserSecretUpdate(data: any) {
    return post(`${systemUrls.reinsuranceUserSecretUpdate}`, data);
  },

  // 资源库
  //资源分组--列表树
  fetchResourceGroupTreeList(data: any) {
    return get(`${systemUrls.resourceGroupTreeList}`, data);
  },
  //资源分组--新增
  fetchResourceGroupAdd(data: any) {
    return post(`${systemUrls.resourceGroupAdd}`, data);
  },
  //资源分组--删除
  fetchResourceGroupDelete(data: any) {
    return post(`${systemUrls.resourceGroupDelete}`, data);
  },
  //资源分组--重命名
  fetchResourceGroupRename(data: any) {
    return post(`${systemUrls.resourceGroupRename}`, data);
  },

  // 数据备份
  // 新添数据备份备注
  addBackup(data: any) {
    return post(`${systemUrls.addBackup}`, data);
  },
  // 数据备份列表
  getBackupList(data: any) {
    return get(`${systemUrls.getBackupList}`, data);
  },
  // 下载数据备份
  downloadBackup(id: any) {
    return get_file(`${systemUrls.downloadBackup}${id}`, {});
  },
  // 恢复备份数据
  recoveryBackupData(id: any) {
    return post(`${systemUrls.recoveryBackupData}${id}`, {});
  },
  // 删除数据备份
  deleteBackupdata(data: any) {
    return post(`${systemUrls.deleteBackupdata}`, data);
  },

  // 资源库-删除-批量
  resourceDelete(data: any) {
    return post(`${systemUrls.resourceDelete}`, data);
  },
  // 资源库-详情
  resourceDetail(data: any) {
    return get(`${systemUrls.resourceDetail}/${data.id}`, {});
  },
  // 资源库-下载|导出-批量
  resourceDownLoad(data: any) {
    return get_file(`${systemUrls.resourceDownLoad}`, data);
  },
  // 资源库-文件类型筛选列表
  resourceFileTypeList(data: any) {
    return get(`${systemUrls.resourceFileTypeList}`, data);
  },
  // 资源库-移动分组-批量
  resourceMove(data: any) {
    return post(`${systemUrls.resourceMove}`, data);
  },
  // 资源库-根据分组获取对应的资源分页列表
  resourcePageList(data: any) {
    return get(`${systemUrls.resourcePageList}`, data);
  },
  // 资源库-重命名
  resourceRename(data: any) {
    return post(`${systemUrls.resourceRename}`, data);
  },
  // 资源库-分页列表
  resourceSharePageList(data: any) {
    return get(`${systemUrls.resourceSharePageList}`, data);
  },
  // 资源库-共享
  resourceShareResource(data: any) {
    return post(`${systemUrls.resourceShareResource}`, data);
  },
  // 资源库-共享--回显详情
  resourceShareResourceDetail(data: any) {
    return get(`${systemUrls.resourceShareResourceDetail}/${data.id}`, {});
  },
  // 资源库-取消共享--批量
  resourceUnShare(data: any) {
    return post(`${systemUrls.resourceUnShare}`, data);
  },
  //短信服务

  // 部署产品信息
  fetchAuthorizationsProduct(data: any) {
    get(`${systemUrls.fetchAuthorizationsProduct}`, data)
  },

  // 系统信息
  // 系统信息
  systemInfo(data: any) {
    return get(`${systemUrls.systemInfo}`, data);
  },
  // 获取授权信息
  getLicense(data: any) {
    return get(`${systemUrls.getLicense}`, data);
  }
};